package com.xjh.basestudy.javabase.io;

import java.io.UnsupportedEncodingException;
import java.util.Arrays;

public class encodinganddecoding {
    public static void main(String[] args) throws UnsupportedEncodingException {
        //定义一个字符串
        String s= "中国";
        //编码的两种方式
        //byte[] getBytes():使用平台默认字符集将该String编码为一系列字节，将结果存储到新的字节数组中
//        byte[] bys = s.getBytes();
//        System.out.println(Arrays.toString(bys));//[-28, -72, -83, -27, -101, -67]三个字节表示一个汉字（utf-8）
       //byte[] getBytes(String charsetName):使用指定的字符集将该String编码为一系列字节，将结果存储到新的字节数组中
        byte[] bys = s.getBytes("utf-8");
        System.out.println(Arrays.toString(bys));//依次将数组按照顺序并按照给定的格式输出
        //解码的两种方式
        //String（byte[] bytes）:通过使用平台的默认字符集解码指定的字节数组来构造新的String
//        String ss = new String(bys);
///       System.out.println(ss);
        //String(byte[] bytes,String charsetName):通过指定的字符集解码指定的字节数组来构造新的String
        String ss = new String(bys,"utf-8");
        System.out.println(ss);
    }
}
